#include <iostream>
using namespace std;

//class A
//{
//public:
//	A(int a = 2) :
//		_a(a)
//	{
//
//	}
//
//private:
//	int _a;
//};
//
//class B
//{
//public:
//	B(int a, int b)
//		:_a(a)
//		, _b(b)
//		//, _aa(a)
//	{
//
//	}
//
//private:
//	const int _a;
//	int& _b;
//	A _aa;
//
//	int _c = 1;
//};
//
//int main()
//{
//	B b(1, 2);
//
//	return 0;
//}




//class Stack
//{
//public:
//	Stack(int top, int capacity)
//		:_top(top)
//		, _capacity(capacity)
//	{
//		_a = (int*)malloc(sizeof(int) * _capacity);
//		if (_a == nullptr)
//		{
//			perror("malloc fail");
//		}
//
//		memset(_a, 0, sizeof(int) * _capacity);
//	}
//private:
//	int* _a;
//	int _top;
//	int _capacity;
//};




class C
{
public:
	C(int a, int b, int c)
		:_a(a)
		, _b(b)
		, _c(c)
	{}

private:
	int _b;
	int _c;
	int _a;

};